﻿<!DOCTYPE html>
<html xmlns:v-bind="http://www.w3.org/1999/xhtml">

<head>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
    <title>乐优商城--商品搜索结果页</title>

    <link rel="icon" href="assets/img/favicon.ico">
    <link href='./css/material.css' rel="stylesheet">
    <link href="./css/vuetify.min.css" rel="stylesheet">
    <script src="./js/vue/vue.js"></script>
    <script src="./js/vue/vuetify.js"></script>
    <script src="./js/axios.min.js"></script>
    <script src="./js/common.js"></script>
    <link rel="stylesheet" type="text/css" href="css/webbase.css"/>
    <link rel="stylesheet" type="text/css" href="css/pages-list.css"/>
    <link rel="stylesheet" type="text/css" href="css/widget-cartPanelView.css"/>
    <style type="text/css">
* {
    box-sizing: unset;
}
        .btn-arrow, .btn-arrow:visited, .btn-arrow:link, .btn-arrow:active {
            width: 46px;
            height: 23px;
            border: 1px solid #DDD;
            background: #FFF;
            line-height: 23px;
            font-family: "\5b8b\4f53";
            text-align: center;
            font-size: 16px;
            color: #AAA;
            text-decoration: none;
            out-line: none
        }

        .btn-arrow:hover {
            background-color: #1299ec;
            color: whitesmoke;
        }

        .top-pagination {
            display: block;
            padding: 3px 15px;
            font-size: 11px;
            font-weight: 700;
            line-height: 18px;
            color: #999;
            text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
            text-transform: uppercase;
            float: right;
            margin-top: 6px
        }

        .top-pagination span {
            margin-right: 10px;
        }
        .logo-list li{
            padding:8px;
        }
       .logo-list li:hover{
            background-color: #f3f3f3;
        }
        .type-list a:hover{
            color: #1299ec;
        }
        .skus {
            list-style: none;
        }
        .skus li{
            list-style: none;
            display: inline-block;
            float: left;
            margin-left: 2px;
            border: 2px solid #f3f3f3;
        }
        .skus li.selected{
            border: 2px solid #dd1144;
        }
        .skus img{
            width: 25px;
            height: 25px;
        }
    </style>
    <script type="text/javascript" src="plugins/jquery/jquery.min.js"></script>
</head>

<body >

<div id="searchApp">
<div id="nav-bottom">
    <ly-top/>
</div>


<!--list-content-->
<div class="main" >
    <div class="py-container">

        <div class="bread">
            <!--面包屑-->
            <ul class="fl sui-breadcrumb">
                <li><span>全部结果:</span></li>
                <li ><a href="#">手机</a></li>
                <li ><span>手机通讯</span></li>
            </ul>
            <!--已选择过滤项-->
            <ul class="tags-choose">
                <li class="tag">
                    品牌:<span style="color: red">apple</span>
                    <i class="sui-icon icon-tb-close"></i>
                </li>
                <li class="tag">
                    内存:<span style="color: red">4G</span>
                    <i class="sui-icon icon-tb-close"></i>
                </li>
            </ul>
            <div class="clearfix"></div>
        </div>
        <!--selector-->
        <div class="clearfix selector">
            <!-- 循环filter-->
            <div class="type-wrap" v-for="(filter,i) in filters" :key="i" v-if="filter.name!='品牌'" v-show="show || i<6">
                <div class="fl key">{{filter.name}}</div>
                <div class="fl value">
                    <ul class="type-list">
                    <!--循环option  console.log(this.categories[0]);-->
                    <li v-for="(option,j) in filter.options" :key="j" @click="searchFilter(filter.name,option)">
                        <a >{{option.name}}</a>
                    </li>
                </ul>
                </div>
                <div class="fl ext"></div>
            </div>
            <div class="type-wrap logo" v-else>
                <div class="fl key brand">{{filter.name}}</div>
                <div class="value logos">
                    <ul class="logo-list">
                        <li v-for="(option,j) in filter.options" :key="j">
                            <img   @click="searchFilter(filter.name,option)" :src="option.image" v-if="filter.name" />
                            <a   @click="searchFilter(filter.name,option)" v-else style="line-height: 30px; font-size: 12px" href="#">黑马</a>
                        </li>
                    </ul>
                </div>
                <div class="fl ext">
                    <a href="javascript:void(0);" class="sui-btn">多选</a>
                </div>
            </div>

            <div class="type-wrap" style="text-align: center">
                <v-btn small flat @click="show=true" v-show="show!=true">
                    更多<v-icon>arrow_drop_down</v-icon>
                </v-btn>
                <v-btn small="" flat @click="show=false" v-show="show==true">
                    收起<v-icon>arrow_drop_up</v-icon>
                </v-btn>
            </div>
        </div>
        <!--details-->
        <div class="details">
            <div class="sui-navbar">
                <div class="navbar-inner filter">
                    <ul class="sui-nav">
                        <li class="active">
                            <a href="#">综合</a>
                        </li>
                        <li>
                            <a href="#">销量</a>
                        </li>
                        <li>
                            <a href="#">新品</a>
                        </li>
                        <li>
                            <a href="#">评价</a>
                        </li>
                        <li>
                            <a href="#">价格</a>
                        </li>
                    </ul>
                    <div class="top-pagination">
                        <span>共 <i style="color: #222;">{{total}}件</i> 商品</span>
                        <span><i style="color: red;">{{search.page}}</i>/{{totalPage}}</span>
                        <a class="btn-arrow" href="#" @click="pre(search.page)" style="display: inline-block">&lt;</a>
                        <a class="btn-arrow" href="#" @click="next(search.page)" style="display: inline-block">&gt;</a>
                    </div>
                </div>
            </div>
            <div class="goods-list">
                <ul class="yui3-g">
                    <li class="yui3-u-1-5" v-for="goods in goodsList" :key="goods.id">
                        <div class="list-wrap">
                            <div class="p-img">
                                <a href="item.html" target="_blank"><img src="img/_/mobile01.png" height="200"/></a>
                                <ul class="skus">
                                    <li :class="{selected: sku.id==goods.selected.id}" v-for="sku in goods.skus" :key="sku.id" @mouseover="goods.selected=sku">
                                        <img :src="sku.image">
                                    </li>
                                </ul>
                            </div>
                            <div class="clearfix"></div>
                            <div class="price">
                                <strong>
                                    <em>¥</em>
                                    <i>${{ly.formatPrice(goods.selected.price)}}</i>
                                </strong>
                            </div>
                            <div class="attr">
                                <em>{{goods.selected.title.length > 20 ? goods.selected.title.substring(0,22) : goods.selected.title}}</em>
                            </div>
                            <div class="cu">
                                <em><span>促</span>{{goods.subTitle.length> 16 ? goods.subTitle.substring(0,16) : goods.subTitle}}</em>
                            </div>
                            <div class="commit">
                                <i class="command">已有2000人评价</i>
                            </div>
                            <div class="operate">
                                <a href="success-cart.html" target="_blank" class="sui-btn btn-bordered btn-danger">加入购物车</a>
                                <a href="javascript:void(0);" class="sui-btn btn-bordered">对比</a>
                                <a href="javascript:void(0);" class="sui-btn btn-bordered">关注</a>
                            </div>
                        </div>
                    </li>
                </ul>
            </div>
            <div class="fr">
                <div class="sui-pagination pagination-large">
                    <ul>
                        <li :class="{disabled: search.page==1}" class="prev">
                            <a v-if="search.page==1" >下一页»</a>
                            <a  v-if="search.page!=1" @click="pre(search.page)">«上一页</a>
                        </li>

                        <li :class="{active: index(i)==search.page}" v-for=" i in Math.min(5,totalPage)" @click="search.page=index(i)">
                            <a  href="" >{{index(i)}}</a>
                        </li>

                        <li class="dotted"><span>...</span></li>
                        <li :class="{disabled: search.page==totalPage}"  class="next">
                            <a v-if="search.page!=totalPage" @click="next(search.page)">下一页»</a>
                            <a v-if="search.page==totalPage" >下一页»</a>
                        </li>
                    </ul>
                    <div><span>共10页&nbsp;</span><span>
      到第
      <input type="text" class="page-num">
      页 <button class="page-confirm" onclick="alert(1)">确定</button></span></div>
                </div>
            </div>
        </div>
        <!--hotsale-->
        <div class="clearfix hot-sale">
            <h4 class="title">热卖商品</h4>
            <div class="hot-list">
                <ul class="yui3-g">
                    <li class="yui3-u-1-4">
                        <div class="list-wrap">
                            <div class="p-img">
                                <img src="img/like_01.png"/>
                            </div>
                            <div class="attr">
                                <em>Apple苹果iPhone 6s (A1699)</em>
                            </div>
                            <div class="price">
                                <strong>
                                    <em>¥</em>
                                    <i>4088.00</i>
                                </strong>
                            </div>
                            <div class="commit">
                                <i class="command">已有700人评价</i>
                            </div>
                        </div>
                    </li>
                    <li class="yui3-u-1-4">
                        <div class="list-wrap">
                            <div class="p-img">
                                <img src="img/like_03.png"/>
                            </div>
                            <div class="attr">
                                <em>金属A面，360°翻转，APP下单省300！</em>
                            </div>
                            <div class="price">
                                <strong>
                                    <em>¥</em>
                                    <i>4088.00</i>
                                </strong>
                            </div>
                            <div class="commit">
                                <i class="command">已有700人评价</i>
                            </div>
                        </div>
                    </li>
                    <li class="yui3-u-1-4">
                        <div class="list-wrap">
                            <div class="p-img">
                                <img src="img/like_04.png"/>
                            </div>
                            <div class="attr">
                                <em>256SSD商务大咖，完爆职场，APP下单立减200</em>
                            </div>
                            <div class="price">
                                <strong>
                                    <em>¥</em>
                                    <i>4068.00</i>
                                </strong>
                            </div>
                            <div class="commit">
                                <i class="command">已有20人评价</i>
                            </div>
                        </div>
                    </li>
                    <li class="yui3-u-1-4">
                        <div class="list-wrap">
                            <div class="p-img">
                                <img src="img/like_02.png"/>
                            </div>
                            <div class="attr">
                                <em>Apple苹果iPhone 6s (A1699)</em>
                            </div>
                            <div class="price">
                                <strong>
                                    <em>¥</em>
                                    <i>4088.00</i>
                                </strong>
                            </div>
                            <div class="commit">
                                <i class="command">已有700人评价</i>
                            </div>
                        </div>
                    </li>
                </ul>
            </div>
        </div>
    </div>
</div>

</div>

<script type="text/javascript">
    var vm = new Vue({
        el: "#searchApp",
        data: {
            show:false,
            filters:[],
            ly,
            total:0,
            totalPage:0,
            brandList:[],
            categories:[],
            goodsList:[],//数据模型得集合（goods）
            search:{
                key:"",  //搜素条件
                page:1,
                filter:{}
            }
        },
        created(){
            if(!location.search){
                return;
            }

            //得到请求参数化为json对象格式
            const search=ly.parse(location.search.substr(1));
            //console.log("this.search.page"+this.search.page);
            //console.log("search"+search.page);
            search.page = parseInt(search.page) || 1;
            search.filter=search.filter || {};
            //console.log(search);

            //将修好的请求放入data中的search
            this.search=search;
            //console.log("this.search"+this.search.page)

            //发起请求
            this.loadData();
        },
        watch:{
          search:{
              deep:true,
              handler(newValue,oldValue){

                  //this.search改变，地址栏不一定要变
                  //第一：导航栏没有page信息
                  //第二：当page相同
                  if (!oldValue || !oldValue.key) {return;}

                     console.log("handler新值.key：---"+newValue.key);
                      //地址栏赋值 地址栏变化会自动刷新页
                     window.location = "http://www.aile.com/search.html?" + ly.stringify(this.search);
              }
          }
        },
        methods: {
            loadData(){
                //直接从返回结果抽取data
                ly.http.post("/search/page",this.search).then(({data})=>{
                    // console.log(res);
                    //得到商品数
                    this.total=data.total;
                    //得到总页数
                    this.totalPage=data.totalPage;

                    //把分类信息赋值给categoriesMap
                    this.categories=data.categories;
                    // console.log("this.data------------------");
                     console.log(data);
                    console.log("this.data.params------------------");
                    console.log(data.specs);
                    // console.log(this.categories);
                    // console.log(this.categories[0]);
                    // console.log(this.categories[0].name);
                    //品牌信息
                    this.brandList=data.brands;

                    //制作分类品牌...模型 cate:{{key:"aa"},{options:{"a","b"}}}
                    this.filters.push({
                        name:"分类",
                        options:this.categories
                    });
                    this.filters.push({
                        name:"品牌",
                        options:this.brandList
                    });
                    data.specs.forEach(spec=>{
                        console.log(spec.name)
                        console.log(spec.options)
                        spec.options = spec.options.map(o=>{
                            let obj={};
                            obj.name=o;
                            return obj;
                        });
                        this.filters.push(spec);
                    });

                    data.items.forEach(goods=>{
                       goods.skus=JSON.parse(goods.skus);
                       goods.selected=goods.skus[0];
                    })
                    this.goodsList=data.items;
                   // console.log(this.goodsList[0].skus[0].price);
                    //console.log(this.total);
                    //console.log(this.totalPage);

                });
            },
            searchFilter(key,option){
                const obj={};
                Object.assign(obj, this.search);
                if(key == '分类' || key=='品牌'){
                    obj.filter[key]=option.id;
                    console.log(key);
                    console.log(option.id);
                }else{
                    console.log(key);
                    console.log(option.name);
                    obj.filter[key]=option.name;
                }

                this.search=obj;
            },
            index(i){
               // console.log(i)
                if(this.totalPage<=5 || this.search.page<=3){
                    //console.log("第一个："+i)
                    return i;
                }
                else if(this.search.page>this.totalPage-3){
                    //console.log("第二个：")
                    return this.totalPage-5+i;
                }
                else {
                    //console.log("第三个")
                    return this.search.page-3+i;
                }
            },
            pre(page){
                if (page>1){
                    this.search.page=page-1;
                }
            },
            next(page){
                if(page<this.totalPage){
                    this.search.page=page+1;
                }
            }
        },
        components:{
            lyTop: () => import("./js/pages/top.js")
        }
    });
</script>
<!-- 底部栏位 -->
<!--页面底部，由js动态加载-->
<div class="clearfix footer"></div>
<script type="text/javascript">$(".footer").load("foot.html");</script>
<!--页面底部END-->

</body >
<!--购物车单元格 模板-->
<script type="text/template" id="tbar-cart-item-template">
    <div class="tbar-cart-item">
        <div class="jtc-item-promo">
            <em class="promo-tag promo-mz">满赠<i class="arrow"></i></em>
            <div class="promo-text">已购满600元，您可领赠品</div>
        </div>
        <div class="jtc-item-goods">
            <span class="p-img"><a href="#" target="_blank"><img src="{2}" alt="{1}" height="50" width="50"/></a></span>
            <div class="p-name">
                <a href="#">{1}</a>
            </div>
            <div class="p-price"><strong>¥{3}</strong>×{4}</div>
            <a href="#none" class="p-del J-del">删除</a>
        </div>
    </div>
</script>
<!--侧栏面板结束-->
<script type="text/javascript" src="js/plugins/jquery/jquery.min.js"></script>
<script type="text/javascript">
    $(function () {
        $("#service").hover(function () {
            $(".service").show();
        }, function () {
            $(".service").hide();
        });
        $("#shopcar").hover(function () {
            $("#shopcarlist").show();
        }, function () {
            $("#shopcarlist").hide();
        });

    })
</script>
<script type="text/javascript" src="js/model/cartModel.js"></script>
<script type="text/javascript" src="js/czFunction.js"></script>
<script type="text/javascript" src="js/plugins/jquery.easing/jquery.easing.min.js"></script>
<script type="text/javascript" src="js/plugins/sui/sui.min.js"></script>
<script type="text/javascript" src="js/widget/cartPanelView.js"></script>


</html>
<!--live-server --port=9002-->